package top.fyr.aliyunsms.model;

import lombok.Data;

import java.util.List;

/**
 * 发送详情
 *
 * @author fuyangrong
 * @date 2020/10/26
 */
@Data
public class SendSmsDetail {

	/**
	 * OK
	 * 请求状态码。
	 * <p>
	 * 返回OK代表请求成功。
	 * 其他错误码详见错误码列表。
	 */
	private String code;

	/**
	 * 状态码的描述
	 */
	private String message;

	/**
	 * 请求ID。
	 */
	private String requestId;

	/**
	 * 短信发送总条数。
	 */
	private String totalCount;

	/**
	 * 短信发送明细。
	 */
	private SmsSendDetailDTOs smsSendDetailDTOs;

	@Data
	public static class SmsSendDetailDTOs {

		private List<SmsSendDetailDTO> smsSendDetailDTO;
	}

	@Data
	public static class SmsSendDetailDTO {

		/**
		 * 短信内容
		 */
		private String content;

		/**
		 * 运营商短信状态码。
		 * <p>
		 * 短信发送成功：DELIVERED。
		 * 短信发送失败：失败错误码请参考错误码文档。
		 */
		private String errCode;

		/**
		 * 外部流水扩展字段
		 */
		private String outId;

		/**
		 * 接收短信的手机号码。
		 */
		private String phoneNum;

		/**
		 * 短信接收日期和时间
		 */
		private String receiveDate;

		/**
		 * 短信发送日期和时间
		 */
		private String sendDate;

		/**
		 * 短信模板ID
		 */
		private String templateCode;
	}
}
